Видео ютуба по тегу Why Does Typescript Throw An Error For Foo(A2) But Not For Foo(A1) With Different Data Structures